package com.global.security.enviroment;

/**
 * Enviroment security
 *
 * @description: 环境信息加解密实现这个接口，获取这个order最大值的实现类去执行。只执行一个实现类
 * @author: cyj
 * @date 2022 -05-26 14:55:47
 *
 *
 */
public interface EnviromentSecurity {


    /**
     * ENCRYPT_PRFIX 加密前缀
     */
    String ENCRYPT_PRFIX = "ENV(ENCRYPT_PRFIX)!";

    /**
     * DECRYPT_PRFIX 解密前缀
     */
    String DECRYPT_PRFIX = "ENV(DECRYPT_PRFIX)!";

    /**
     * Encrypt string 加密
     *
     * @param property property
     * @return the string
     */
    String encrypt(String property);

    /**
     * Decrypt string 解密
     *
     * @param property property
     * @return the string
     */
    String decrypt(String property);

    /**
     * 获取这个最大值的实现类去执行。只执行一个实现类. 实现类可以重写这个属性
     * @return
     */
    Integer getOrder();

}
